export interface IHeap<E> {
    size(): number // 堆的数量
    isEmpty(): boolean // 是否为空
    clear(): void // 清空堆
    add(element: E): void // 添加元素
    get(): E // 获取堆顶
    remove(): E // 删除堆顶
    replace(element: E): E // 替换堆顶
}